// JavaScript Document

<!-- 定义全局变量 -->
var flag_no=false;		// 记录学号是否合法
var flag_name=false;		// 记录姓名是否合法
var flag_pwd=false;		// 确认密码是否合法
var flag_email=true;	// 记录E-mail地址是否合法
var flag_enter=false;	// 记录入学时间是否合法
var flag_birth=false;	// 记录生日是否合法

<!-- 检查输入格式的函数 -->
function checkNoFormat(str){
	var Expression = /^[1-9]{1}[0-9]{3,3}$/;
	var objExp = new RegExp(Expression);
	if (objExp.test(str)==true)
	{
		return true;
	} else {
		return false;
	}
}

function checkNameFormat(str){
	var Expression = /^([\u4e00-\u9fa5]|[A-Za-z]){2,15}$/;
	var objExp = new RegExp(Expression);
	if (objExp.test(str)==true)
	{
		return true;
	} else {
		return false;
	}
}

function checkPwdFormat(str){
	var Expression = /^[A-Za-z0-9]{1}([A-Za-z0-9]|[._]){5,29}$/;
	var objExp = new RegExp(Expression);
	if (objExp.test(str)==true)
	{
		return true;
	} else {
		return false;
	}
}

function checkEmailFormat(str){
	var Expression = /\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/;
	var objExp = new RegExp(Expression);
	if (objExp.test(str)==true)
	{
		return true;
	} else {
		return false;
	}
}

function checkTimeFormat(str) {
	var Expression = /^(?:(?!0000)[0-9]{4}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1[0-9]|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[0-9]{2}(?:0[48]|[2468][048]|[13579][26])|(?:0[48]|[2468][048]|[13579][26])00)-02-29)$/;
	var objExp = new RegExp(Expression);
	if (objExp.test(str)==true)
	{
		return true;
	} else {
		return false;
	}
}

<!-- 反映检查结果的函数 -->
function checkNo(str) {
	if(str=="") {
		document.getElementById("warning_no").innerHTML="学号不能为空！";
		document.getElementById("warning_no").style.color='#FC0';
		document.getElementById("correct_no").style.display='none';
		document.getElementById("error_no").style.display='block';
		flag_no=false;
	} else if (!checkNoFormat(str)) {
		document.getElementById("warning_no").innerHTML="您输入的学号不合法！";
		document.getElementById("warning_no").style.color='#FC0';
		document.getElementById("correct_no").style.display='none';
		document.getElementById("error_no").style.display='block';
		flag_no=false;
	} else{
		var check_param=
			"no="+myform.no.value;
        var option = {
                url : 'StudentAdd?action=checkNo&'+check_param,
                type : 'POST',
                data: { no:myform.no.value, name:myform.name.value, pwd:myform.no.value, 
                	email:myform.email.value, entranceTime:myform.entranceTime.value, sex:myform.gender.value,
                	photo:myform.photo.value, birth:myform.birth.value, education:myform.myselect.value
                },
                headers : {"ClientCallMode" : "ajax"}, // 添加请求头部
                success : function(data) {
                	if (data=="1") {
	            		document.getElementById("correct_no").style.display='block';
	            		document.getElementById("warning_no").style.color='#FC0';
	            		document.getElementById("warning_no").innerHTML="恭喜您！该学号可以使用！";
	            		document.getElementById("error_no").style.display='none';
	            		flag_no=true;
                	} else {
                		document.getElementById("warning_no").innerHTML=data;
                		document.getElementById("warning_no").style.color='#FC0';
                		document.getElementById("correct_no").style.display='none';
                		document.getElementById("error_no").style.display='block';
                		flag_no=false;
                	}
                },
                error: function(data) {
            		alert("出错了！");
                }
             };
            $("#myform").ajaxSubmit(option);
            return false; // 最好返回false，因为如果按钮类型是submit,则表单自己又会提交一次;返回false阻止表单再次提交
	}
}

function checkName(str) {
	if(str=="") {
		document.getElementById("warning_name").innerHTML="姓名不能为空！";
		document.getElementById("warning_name").style.color='#FC0';
		document.getElementById("correct_name").style.display='none';
		document.getElementById("error_name").style.display='block';
		flag_name=false;
	} else if (!checkNameFormat(str)) {
		document.getElementById("warning_name").innerHTML="您输入的姓名不合法！";
		document.getElementById("warning_name").style.color='#FC0';
		document.getElementById("correct_name").style.display='none';
		document.getElementById("error_name").style.display='block';
		flag_name=false;
	} else if (checkNameFormat(str)) {
		document.getElementById("correct_name").style.display='block';
		document.getElementById("warning_name").style.color='#FC0';
		document.getElementById("warning_name").innerHTML="恭喜您！该姓名可以使用！";
		document.getElementById("error_name").style.display='none';
		flag_name=true;
	}
}

function checkPwd(str) {
	if(str=="") {
		document.getElementById("warning_pwd").innerHTML="密码不能为空！";
		document.getElementById("warning_pwd").style.color='#FC0';
		document.getElementById("correct_pwd").style.display='none';
		document.getElementById("error_pwd").style.display='block';
		flag_pwd=false;
	} else if (!checkPwdFormat(str)) {
		document.getElementById("warning_pwd").innerHTML="您输入的密码不合法！";
		document.getElementById("warning_pwd").style.color='#FC0';
		document.getElementById("correct_pwd").style.display='none';
		document.getElementById("error_pwd").style.display='block';
		flag_pwd=false;
	} else if (checkPwdFormat(str)) {
		document.getElementById("correct_pwd").style.display='block';
		document.getElementById("warning_pwd").style.color='#FC0';
		document.getElementById("warning_pwd").innerHTML="恭喜您！密码格式正确！";
		document.getElementById("error_pwd").style.display='none';
		flag_pwd=true;
	}
}

function checkEmail(str) {
	if(str=="") {
		flag_email=true;
	} else if (!checkEmailFormat(str)) {
		document.getElementById("warning_email").innerHTML="您输入的邮箱不合法！";
		document.getElementById("warning_email").style.color='#FC0';
		document.getElementById("correct_email").style.display='none';
		document.getElementById("error_email").style.display='block';
		flag_email=false;
	} else if (checkEmailFormat(str)) {
		document.getElementById("correct_email").style.display='block';
		document.getElementById("warning_email").style.color='#FC0';
		document.getElementById("warning_email").innerHTML="恭喜您！该邮箱可以使用！";
		document.getElementById("error_email").style.display='none';
		flag_email=true;
	}
}

function checkEnter(str) {
	if(str=="") {
		document.getElementById("warning_enter").innerHTML="入学时间不能为空！";
		document.getElementById("warning_enter").style.color='#FC0';
		document.getElementById("correct_enter").style.display='none';
		document.getElementById("error_enter").style.display='block';
		flag_enter=false;
	} else if (!checkTimeFormat(str)) {
		document.getElementById("warning_enter").innerHTML="您输入的日期不合法！";
		document.getElementById("warning_enter").style.color='#FC0';
		document.getElementById("correct_enter").style.display='none';
		document.getElementById("error_enter").style.display='block';
		flag_enter=false;
	} else if (checkTimeFormat(str)) {
		document.getElementById("correct_enter").style.display='block';
		document.getElementById("warning_enter").style.color='#FC0';
		document.getElementById("warning_enter").innerHTML="恭喜您！日期格式正确！";
		document.getElementById("error_enter").style.display='none';
		flag_enter=true;
	}
}

function checkBirth(str) {
	if(str=="") {
		document.getElementById("warning_birth").innerHTML="生日不能为空！";
		document.getElementById("warning_birth").style.color='#FC0';
		document.getElementById("correct_birth").style.display='none';
		document.getElementById("error_birth").style.display='block';
		flag_birth=false;
	} else if (!checkTimeFormat(str)) {
		document.getElementById("warning_birth").innerHTML="您输入的日期不合法！";
		document.getElementById("warning_birth").style.color='#FC0';
		document.getElementById("correct_birth").style.display='none';
		document.getElementById("error_birth").style.display='block';
		flag_birth=false;
	} else if (checkTimeFormat(str)) {
		document.getElementById("correct_birth").style.display='block';
		document.getElementById("warning_birth").style.color='#FC0';
		document.getElementById("warning_birth").innerHTML="恭喜您！日期格式正确！";
		document.getElementById("error_birth").style.display='none';
		flag_birth=true;
	}
}